FEXP Solver  1.0.0.0
CFEXPElementNodeGeneral Class Reference

General shell FE node. More...

#include <FEXPElement.h>

Inheritance diagram for CFEXPElementNodeGeneral:
Collaboration diagram for CFEXPElementNodeGeneral:

Public Member Functions

 CFEXPElementNodeGeneral (size_t id, size_t model_id, t_fexpcommon_ct x, t_fexpcommon_ct y, t_fexpcommon_ct z, Ptr< CFEXPBaseSetting > setting)
 
virtual ~CFEXPElementNodeGeneral ()
 
virtual size_t GetThreadNumber () override
 
virtual void SetForcesToDefault () override
 
virtual void InitConstrain (Ptr< ICFEXPElementNodeConstrain > &constrain_v, Ptr< ICFEXPElementNodeConstrain > &constrain_a) override
 
virtual void InitLoad (Ptr< ICFEXPElementNodeLoad > &load) override
 
virtual t_fexpcommon_ct GetOriginalCoordinate (size_t idx) override
 
virtual t_fexpcommon_ct GetForce (EFEXPElementForce force, size_t idx) override
 
virtual t_fexpcommon_ct GetPentratingContactForce (size_t idx) override
 
virtual void SetPentratingContactForce (size_t idx, t_fexpcommon_ct force) override
 
virtual void CalcNewPosition (t_fexpcommon_ct dt, t_fexpcommon_ct dt_old) override
 
virtual Ptr< std::map< std::string, std::string > > GetResult () override
 
virtual t_fexpcommon_ct GetDisplacement (FEXPFEGeom::EFEXPFECoordinates dir) override
 
virtual Ptr< t_SerializedDataNetSerialize () override
 
virtual void NetDeserialize (Ptr< t_SerializedData > data) override
 
Ptr< CFEXPMatrix2D > & GetVeloc ()
 
Ptr< CFEXPMatrix2D > & GetAccel ()
 
- Public Member Functions inherited from ICFEXPElementNodeBase
 ICFEXPElementNodeBase (size_t id, size_t model_id, t_fexpcommon_ct x, t_fexpcommon_ct y, t_fexpcommon_ct z)
 
 ICFEXPElementNodeBase (const CFEXPFECoordinates< t_fexpcommon_ct > &source)
 
virtual ~ICFEXPElementNodeBase ()
 
virtual size_t GetId () override
 
virtual size_t GetModelId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual void SetThreadId (size_t id) override
 
void SetAssocElement (Ptr< ICFEXPElementBase > &elem)
 
Ptr< std::vector< std::weak_ptr< ICFEXPElementBase > > > GetAssocElements ()
 
virtual void SetMass (t_fexpcommon_ct mass)
 
virtual t_fexpcommon_ct GetMass ()
 
virtual Ptr< CFEXPMatrix2DGetInrt ()
 
size_t GetTimeStepCounter ()
 
bool GetIsTimeToSaveRes ()
 
bool GetIsSimulationEnd ()
 
t_fexpcommon_ct GetCurrentTime ()
 
- Public Member Functions inherited from CFEXPFECoordinates< t_fexpcommon_ct >
 CFEXPFECoordinates ()
 
 CFEXPFECoordinates (size_t id)
 
 CFEXPFECoordinates (size_t id, t_fexpcommon_ct cx, t_fexpcommon_ct cy, t_fexpcommon_ct cz)
 
 CFEXPFECoordinates (size_t id, const std::vector< t_fexpcommon_ct > &coords)
 
 CFEXPFECoordinates (const CFEXPFECoordinates< t_fexpcommon_ct > &source)
 
virtual ~CFEXPFECoordinates ()
 
virtual t_fexpcommon_ct GetCoordinate (FEXPFEGeom::EFEXPFECoordinates coord) const
 
virtual void SetCoordinate (FEXPFEGeom::EFEXPFECoordinates coord, t_fexpcommon_ct value)
 
virtual size_t GetNodeId ()
 
virtual void SetNodeId (size_t id)
 
virtual Ptr< t_fexpcommon_ctGetCoordArray () override
 

Protected Member Functions

void apply_acc_constrains (Ptr< CFEXPMatrix2D > &acc)
 
void apply_vel_constrains (Ptr< CFEXPMatrix2D > &vel)
 
void apply_frc_load (Ptr< CFEXPMatrix2D > &frc)
 
void apply_acc_load (Ptr< CFEXPMatrix2D > &acc)
 

Additional Inherited Members

- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 
- Protected Attributes inherited from ICFEXPElementNodeBase
size_t _thread_id
 
size_t _model_id
 
size_t _t_counter
 
t_fexpcommon_ct _t_current
 
t_fexpcommon_ct _t_end
 
bool _print_result
 

Detailed Description

General shell FE node.

Constructor & Destructor Documentation

◆ CFEXPElementNodeGeneral()

CFEXPElementNodeGeneral::CFEXPElementNodeGeneral ( size_t  id,
size_t  model_id,
t_fexpcommon_ct  x,
t_fexpcommon_ct  y,
t_fexpcommon_ct  z,
Ptr< CFEXPBaseSetting setting 
)

◆ ~CFEXPElementNodeGeneral()

virtual CFEXPElementNodeGeneral::~CFEXPElementNodeGeneral ( )
inlinevirtual

Member Function Documentation

◆ apply_acc_constrains()

void CFEXPElementNodeGeneral::apply_acc_constrains ( Ptr< CFEXPMatrix2D > &  acc)
protected

◆ apply_acc_load()

void CFEXPElementNodeGeneral::apply_acc_load ( Ptr< CFEXPMatrix2D > &  acc)
protected

◆ apply_frc_load()

void CFEXPElementNodeGeneral::apply_frc_load ( Ptr< CFEXPMatrix2D > &  frc)
protected

◆ apply_vel_constrains()

void CFEXPElementNodeGeneral::apply_vel_constrains ( Ptr< CFEXPMatrix2D > &  vel)
protected

◆ CalcNewPosition()

void CFEXPElementNodeGeneral::CalcNewPosition ( t_fexpcommon_ct  dt,
t_fexpcommon_ct  dt_old 
)
overridevirtual

Implements ICFEXPElementNodeBase.

◆ GetAccel()

Ptr<CFEXPMatrix2D>& CFEXPElementNodeGeneral::GetAccel ( )
inline

◆ GetDisplacement()

t_fexpcommon_ct CFEXPElementNodeGeneral::GetDisplacement ( FEXPFEGeom::EFEXPFECoordinates  dir)
overridevirtual

Implements ICFEXPElementNodeBase.

◆ GetForce()

t_fexpcommon_ct CFEXPElementNodeGeneral::GetForce ( EFEXPElementForce  force,
size_t  idx 
)
overridevirtual

Implements ICFEXPElementNodeBase.

◆ GetOriginalCoordinate()

t_fexpcommon_ct CFEXPElementNodeGeneral::GetOriginalCoordinate ( size_t  idx)
overridevirtual

Implements ICFEXPElementNodeBase.

◆ GetPentratingContactForce()

t_fexpcommon_ct CFEXPElementNodeGeneral::GetPentratingContactForce ( size_t  idx)
overridevirtual

Implements ICFEXPElementNodeBase.

◆ GetResult()

Ptr< std::map< std::string, std::string > > CFEXPElementNodeGeneral::GetResult ( )
overridevirtual

Implements ICFEXPElementNodeBase.

◆ GetThreadNumber()

virtual size_t CFEXPElementNodeGeneral::GetThreadNumber ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetVeloc()

Ptr<CFEXPMatrix2D>& CFEXPElementNodeGeneral::GetVeloc ( )
inline

◆ InitConstrain()

void CFEXPElementNodeGeneral::InitConstrain ( Ptr< ICFEXPElementNodeConstrain > &  constrain_v,
Ptr< ICFEXPElementNodeConstrain > &  constrain_a 
)
overridevirtual

◆ InitLoad()

void CFEXPElementNodeGeneral::InitLoad ( Ptr< ICFEXPElementNodeLoad > &  load)
overridevirtual

◆ NetDeserialize()

void CFEXPElementNodeGeneral::NetDeserialize ( Ptr< t_SerializedData data)
overridevirtual

Implements ICFEXPSerialize.

◆ NetSerialize()

Ptr< t_SerializedData > CFEXPElementNodeGeneral::NetSerialize ( )
overridevirtual

Implements ICFEXPSerialize.

◆ SetForcesToDefault()

void CFEXPElementNodeGeneral::SetForcesToDefault ( )
overridevirtual

Implements ICFEXPElementNodeBase.

◆ SetPentratingContactForce()

void CFEXPElementNodeGeneral::SetPentratingContactForce ( size_t  idx,
t_fexpcommon_ct  force 
)
overridevirtual

Implements ICFEXPElementNodeBase.


The documentation for this class was generated from the following files: